package com.heliang.dataaccess.dao;

import net.tsz.afinal.FinalDb;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

import com.heliang.dataaccess.db.DataBaseHelper;

public class BaseDao {
    
    /********************************************* 表名称 ************************************************/
    /**
     * 版本表名称
     */
    public static String T_VERSION = "t_version";

    /**
     * 资讯分类表名称
     */
    public static String T_INFO_CAT = "t_info_cat";

    /**
     * 资讯版本表
     */
    public static String T_INFO_VIERSION = "t_info_version";

    /**
     * 资讯表
     */
    public static String T_INFO = "t_info";

    /**
     * 热点顶部广告
     */
    public static String T_ADV_TOP = "t_adv_top";

    /**
     * 热点底部广告
     */
    public static String T_ADV_FOOT = "t_adv_foot";

    /**
     * 会员表
     */
    public static String T_MEMBER = "t_member";

    /**
     * 通讯录的会员表
     */
    public static String T_MEMBER_BOOK = "t_member_book";
    
    
    protected Context context;
	protected SQLiteDatabase db;
	protected DataBaseHelper databaseHelper;
	public  FinalDb finalDb;
	
	public BaseDao(Context context){
	    finalDb = FinalDb.create(context, DataBaseHelper.DB_NAME,true);
		this.context = context;
	}
	
	/**
	 * 
	 * @Description: 关闭数据库连接 
	 * @param:            
	 * @return:       void    
	 * @throws 
	 * @author        heliang
	 * @Date          2013-9-9 上午7:08:56
	 */
	public void closeDb(){
		if(db != null ){
			db.close();
		}
	}
	
//	public void initVersion(){
//        /* 插入表的版本信息 */
//        List<VersionBean> versionList = new ArrayList<VersionBean>();
//        // 构建数据表的version对象
//        for (int i = 0; i < Constants.VER_COUNT; i++) {
//            VersionBean verSionBean = new VersionBean();
//            verSionBean.setVer(0);
//            verSionBean.setId(i + 1);
//
//            // 描述
//            String desc = "";
//            switch (i + 1) {
//            case Constants.VER_INFO_CAT:
//                desc = T_INFO_CAT;
//                break;
//            case Constants.VER_RECOMMEND_INFO:
//                desc = T_INFO;
//                break;
//            case Constants.VER_INFO:
//                desc = T_INFO;
//                break;
//            case Constants.VER_ADVERTISEMENT:
//                desc = T_ADV_TOP;
//                break;
//            case Constants.VER_MEMBER:
//                desc = T_MEMBER;
//                break;
//            default:
//                break;
//            }
//
//            verSionBean.setDesc(desc);
//            versionList.add(verSionBean);
//        }
//
//        /* 插入版本信息 */
//        
//          VersionDao versionDao = new VersionBeanDaoImpl(context);
//          try {
//              versionDao.saveVersionBeans(versionList);
//        } catch (DbException e) {
//           e.printStackTrace();
//        }
//         
//    }

}
